home *** CD-ROM | disk | FTP | other *** search
- package com.simeda.ActiveViewer;
-
- import java.io.IOException;
- import java.util.Hashtable;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
-
- public class SpecialChars extends List {
- Command send = new Command("Send", 4, 1);
- rfbProto rfb;
- vncCanvas parent;
- Hashtable charToKeysym;
- public static String[] charToKeysymKeys = new String[]{"CTRL-ALT-DEL", "DEL", "HOME", "PAGE-UP", "PAGE-DOWN", "END", "BACKSPACE", "TAB", "ESCAPE", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"};
- public static int[] charToKeysymValues = new int[]{0, 65535, 65360, 65365, 65366, 65367, 65288, 65289, 65307, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481};
-
- public SpecialChars(vncCanvas var1) {
- super("Special Characters", 3);
- this.parent = var1;
- this.rfb = var1.rfb;
-
- for(int var2 = 0; var2 < charToKeysymKeys.length; ++var2) {
- ((List)this).append(charToKeysymKeys[var2], (Image)null);
- }
-
- ((Displayable)this).setCommandListener(new 1(this));
- }
-
- public void this_commandPerformed(Command var1, Displayable var2) {
- int var3 = ((List)this).getSelectedIndex();
- if (var3 == 0) {
- try {
- this.rfb.writeKeyEvent(65507, true);
- this.rfb.writeKeyEvent(65513, true);
- this.rfb.writeKeyEvent(65535, true);
- this.rfb.writeKeyEvent(65507, false);
- this.rfb.writeKeyEvent(65513, false);
- } catch (IOException var6) {
- ((Throwable)var6).printStackTrace();
- }
-
- } else {
- int var4 = charToKeysymValues[var3];
-
- try {
- this.rfb.writeKeyEvent(var4, true);
- } catch (IOException var7) {
- ((Throwable)var7).printStackTrace();
- }
-
- this.parent.parent.display.setCurrent(this.parent);
- }
- }
- }
-